package com.jdk.demo.fileChannel.openfile;

import java.io.File;
import java.nio.channels.FileChannel;
import java.nio.file.Path;
import java.nio.file.StandardOpenOption;

public class Create {
	
	// CREATE：创建一个新文件，如果还设置了CREATE_NEW选项，则忽略此选项。此选项只是一个创建文件的意图，并不能真正创建文件，因此，CREATE不能单独使用
	// 需要结合WRITE
	public static void main(String[] args) throws Exception {
		File file = new File("o.txt");
		Path path = file.toPath();
		// 只写CREATE，会抛出Exception in thread "main" java.nio.file.NoSuchFileException: o.txt
		// FileChannel fileChannel = FileChannel.open(path, StandardOpenOption.CREATE);
		// 这样才能成功创建文件，如果文件已存在，则重复执行上面的代码不会更改原始文件的内容
		FileChannel fileChannel = FileChannel.open(path, StandardOpenOption.CREATE, StandardOpenOption.WRITE);
		fileChannel.close();
	}

}
